/**
 * 弹出框的公用方法
 */
import { Message, MessageBox, Notification } from "element-ui"

// const audioPlay = (word) => {
// 	if (word && word.length > 100) {
// 		word = word.substr(0, 100)
// 	}
// 	let msg = new window.SpeechSynthesisUtterance(word)
// 	// msg.text = word; //播放文案
// 	msg.volume = "1" // 声音的音量，区间范围是0到1，默认是1。
// 	msg.rate = 1 // 设置播放语速，范围：0.1 - 10之间    正常为1倍播放
// 	msg.pitch = "0" // 表示说话的音高，数值，范围从0（最小）到2（最大）。默认值为1。
// 	msg.lang = "zh-cn" // 使用的语言，字符串， 例如："zh-cn"
// 	msg.voiceURI = "Ting-Ting"
// 	msg.voiceURI = "Google 普通话（中国大陆）"
// 	window.speechSynthesis.speak(msg)
// 	return window.speechSynthesis
// }

// 定义弹窗的公用方法
export const PopupCommon = {
  /**
   * message提示
   * @param {*} type success/warning/info/error
   * @param {*} message 提示文字
   */
  message: (type, message, duration) => {
    let params = { message: message, type: type }
    if (duration) {
      params["duration"] = duration
    }
    Message(params)
    // audioPlay(message);
  },
  /**
   *
   * @param {*} type 	success/warning/info/error
   * @param {*} message 提示文字
   * @param {*} duration
   */
  notify: (type, message, duration) => {
    if (!message) {
      return
    }
    let params = {
      message: message,
      type: type,
      showClose: true,
      title: "温馨提示",
    }
    if (duration) {
      params["duration"] = duration
    }
    Notification(params)
    // audioPlay(message)
  },

  /**
   * 确认框
   * @param {标题} title
   * @returns
   */
  confirm: (title) => {
    return MessageBox.confirm(title, "温馨提示", {
      confirmButtonText: "确定",
      cancelButtonText: "取消",
      type: "warning",
    })
  },
}
